#include <QDateTime>
#include <QFileInfo>

#include "photocopydialog.h"
#include "overwritedlg.h"
#include "ui_overwritedlg.h"

/*----------------------------------------------------------------------------*/
OverwriteDlg::OverwriteDlg(QWidget *parent) :
    QDialog(parent),
    m_ui(new Ui::OverwriteDlg)
{
    m_ui->setupUi(this);
    m_ret = eNope;
}

/*----------------------------------------------------------------------------*/
OverwriteDlg::~OverwriteDlg()
{
    delete m_ui;
}

void
OverwriteDlg::setData(const QString& sFileName, const QFileInfo& fiOld, const QFileInfo& fiNew)
{
    QString str(trUtf8("Файл %1 уже существует."));
    str = str.arg(sFileName);
    m_ui->labelFileExists->setText(str);
    m_ui->label->setText(
        QString(trUtf8("Вы хотите заменить файл:\n%1 байт\nизменен %2\n\nфайлом:\n%3 байт\nизменен %4")).
            arg(fiOld.size()).
            arg(fiOld.created().toString()).
            arg(fiNew.size()).
            arg(fiNew.created().toString())
    );
}

void OverwriteDlg::on_pushButtonNo_clicked()
{
    closeDialog(eNo);
}


void OverwriteDlg::on_pushButtonYes_clicked()
{
    closeDialog(eYes);
}

void
OverwriteDlg::closeDialog(Overwrite ow)
{
    if (ow == eNo)
    {
        if (m_ui->checkBoxForAll->isChecked())
            m_ret = eNoAll;
        else
            m_ret = eNo;
    }
    else
    {
        if (m_ui->checkBoxForAll->isChecked())
            m_ret = eYesAll;
        else
            m_ret = eYes;
    }
    setResult((int)m_ret);
    close();
}
